home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / usr / share / mibs / netsnmp / UCD-SNMP-MIB < prev   
Encoding:
Text File  |  2011-01-05  |  43.9 KB  |  1,644 lines

  1. UCD-SNMP-MIB DEFINITIONS ::= BEGIN
  2.  
  3. -- Design notes:
  4. --
  5. -- The design of this mib may seem unusual in parts, as it was
  6. -- designed for ease of numerical management routines.
  7. -- 
  8. -- In that light, most sub-sections of this mib have four common
  9. -- numerical oid consistencies:
  10. --
  11. -- 2021.ID.1   : an integer index value.  In scalers, this is always
  12. --               of value 1.  In tables it is a row index.
  13. -- 2021.ID.2   : a name of the script, process, etc. that this row represents.
  14. -- 2021.ID.100 : An error flag indicating if an error is present on
  15. --               that row (a threshold value was crossed, etc).
  16. -- 2021.ID.101 : An error string describing why the error flag is non-0.
  17. --
  18. -- These conventions enable managers to easy examine portions of the
  19. -- mib by setting the ID to the sub-section they are interested in
  20. -- monitoring, and then scanning the .100 value to check for an
  21. -- error(s), and get a more specific error message from .101 for the
  22. -- named check found in .2.
  23. --
  24. -- Row numbers between 2 and 100 are sub-section specific.
  25. --
  26. -- Mib sections utilizing the above conventions:
  27. --   Tables:      procTable, execTable, diskTable, loadTable
  28. --   Scalers:     memory, snmperrs
  29.  
  30.  
  31. IMPORTS
  32.     OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY,
  33.     Integer32, Opaque, enterprises, Counter32
  34.         FROM SNMPv2-SMI
  35.  
  36.     TEXTUAL-CONVENTION, DisplayString, TruthValue
  37.     FROM SNMPv2-TC;
  38.  
  39. ucdavis MODULE-IDENTITY
  40.     LAST-UPDATED "200611220000Z"
  41.     ORGANIZATION "University of California, Davis"
  42.     CONTACT-INFO    
  43.     "This mib is no longer being maintained by the University of
  44.      California and is now in life-support-mode and being
  45.      maintained by the net-snmp project.  The best place to write
  46.      for public questions about the net-snmp-coders mailing list
  47.      at net-snmp-coders@lists.sourceforge.net.
  48.  
  49.          postal:   Wes Hardaker
  50.                    P.O. Box 382
  51.                    Davis CA  95617
  52.  
  53.          email:    net-snmp-coders@lists.sourceforge.net
  54.         "
  55.     DESCRIPTION
  56.     "This file defines the private UCD SNMP MIB extensions."
  57.  
  58.     REVISION     "200611220000Z"
  59.     DESCRIPTION
  60.     "Clarify behaviour of objects in the memory & systemStats groups
  61.          (including updated versions of malnamed mem*Text objects).
  62.          Define suitable TCs to describe error reporting/fix behaviour."
  63.  
  64.     REVISION     "200404070000Z"
  65.     DESCRIPTION
  66.     "Added ssCpuRawSoftIRQ for Linux (2.6) and forgotten raw swap counters."
  67.  
  68.     REVISION     "200209050000Z"
  69.     DESCRIPTION
  70.     "Deprecate the non-raw objects."
  71.  
  72.     REVISION     "200109200000Z"
  73.     DESCRIPTION
  74.     "Group to monitor log files"
  75.  
  76.     REVISION     "200101170000Z"
  77.     DESCRIPTION
  78.     "Added raw CPU and IO counters."
  79.  
  80.     REVISION     "9912090000Z"
  81.     DESCRIPTION
  82.     "SMIv2 version converted from older MIB definitions."
  83.     ::= { enterprises 2021 }
  84.  
  85. -- Current UCD core mib table entries:
  86. --   prTable          OBJECT IDENTIFIER ::= { ucdavis   2 }
  87. --   memory           OBJECT IDENTIFIER ::= { ucdavis   4 }
  88. --   extTable         OBJECT IDENTIFIER ::= { ucdavis   8 }
  89. --   diskTable        OBJECT IDENTIFIER ::= { ucdavis   9 }
  90. --   loadTable        OBJECT IDENTIFIER ::= { ucdavis  10 }
  91. --   systemStats      OBJECT IDENTIFIER ::= { ucdavis  11 }
  92. --   ucdDemoMIB       OBJECT IDENTIFIER ::= { ucdavis  14 } - UCD-DEMO-MIB
  93. --   fileTable        OBJECT IDENTIFIER ::= { ucdavis  15 }
  94. --   logMatch         OBJECT IDENTIFIER ::= { ucdavis  16 }
  95. --   version          OBJECT IDENTIFIER ::= { ucdavis 100 }
  96. --   snmperrs         OBJECT IDENTIFIER ::= { ucdavis 101 }
  97. --   mibRegistryTable OBJECT IDENTIFIER ::= { ucdavis 102 }
  98.  
  99. -- Older mib table entries that were changed to new locations above:
  100. --   processes        OBJECT IDENTIFIER ::= { ucdavis   1 }
  101. --   exec             OBJECT IDENTIFIER ::= { ucdavis   3 }
  102. --   disk             OBJECT IDENTIFIER ::= { ucdavis   6 }
  103. --   load             OBJECT IDENTIFIER ::= { ucdavis   7 }
  104.  
  105. -- Never implemented and removed from the mib:
  106. --   lockd            OBJECT IDENTIFIER ::= { ucdavis   5 }
  107.  
  108. -- Branches for registering other UCD MIB modules:
  109. ucdInternal           OBJECT IDENTIFIER ::= { ucdavis 12 }
  110. ucdExperimental       OBJECT IDENTIFIER ::= { ucdavis 13 }
  111.  
  112. -- OID values assigned in the ucdExperimental branch:
  113. --   ucdIpFwAccMIB    OBJECT IDENTIFIER ::= { ucdExperimental  1 } - UCD-IPFWACC-MIB
  114. --   ucdIpFilter      OBJECT IDENTIFIER ::= { ucdExperimental  2 } - UCD-IPFILTER-MIB
  115. --   wavelan          OBJECT IDENTIFIER ::= { ucdExperimental  3 } - WL-MIB
  116. --   ucdDlmodMIB      OBJECT IDENTIFIER ::= { ucdExperimental 14 } - UCD-DLMOD-MIB
  117. --   ucdDiskIOMIB     OBJECT IDENTIFIER ::= { ucdExperimental 15 } - UCD-DISKIO-MIB
  118. --   lmSensors        OBJECT IDENTIFIER ::= { ucdExperimental 16 } - LM-SENSORS-MIB
  119.  
  120.  
  121. -- These are the returned values of the agent type.
  122. -- returned to:  .iso.org.dod.internet.mgmt.mib-2.system.sysObjectID.0 
  123.  
  124. ucdSnmpAgent      OBJECT IDENTIFIER ::= { ucdavis 250 }
  125. hpux9             OBJECT IDENTIFIER ::= { ucdSnmpAgent 1 }
  126. sunos4            OBJECT IDENTIFIER ::= { ucdSnmpAgent 2 }
  127. solaris           OBJECT IDENTIFIER ::= { ucdSnmpAgent 3 }
  128. osf               OBJECT IDENTIFIER ::= { ucdSnmpAgent 4 }
  129. ultrix            OBJECT IDENTIFIER ::= { ucdSnmpAgent 5 }
  130. hpux10            OBJECT IDENTIFIER ::= { ucdSnmpAgent 6 }
  131. netbsd1           OBJECT IDENTIFIER ::= { ucdSnmpAgent 7 }
  132. freebsd           OBJECT IDENTIFIER ::= { ucdSnmpAgent 8 }
  133. irix              OBJECT IDENTIFIER ::= { ucdSnmpAgent 9 }
  134. linux             OBJECT IDENTIFIER ::= { ucdSnmpAgent 10 }
  135. bsdi              OBJECT IDENTIFIER ::= { ucdSnmpAgent 11 }
  136. openbsd           OBJECT IDENTIFIER ::= { ucdSnmpAgent 12 }
  137. win32          OBJECT IDENTIFIER ::= { ucdSnmpAgent 13 } -- unlucky
  138. hpux11            OBJECT IDENTIFIER ::= { ucdSnmpAgent 14 }
  139. unknown           OBJECT IDENTIFIER ::= { ucdSnmpAgent 255 }
  140.  
  141.  
  142. --
  143. -- Define the Float Textual Convention
  144. --   This definition was written by David Perkins.
  145. --
  146.  
  147. Float ::= TEXTUAL-CONVENTION
  148.     STATUS      current
  149.     DESCRIPTION
  150.         "A single precision floating-point number.  The semantics
  151.          and encoding are identical for type 'single' defined in
  152.          IEEE Standard for Binary Floating-Point,
  153.          ANSI/IEEE Std 754-1985.
  154.          The value is restricted to the BER serialization of
  155.          the following ASN.1 type:
  156.              FLOATTYPE ::= [120] IMPLICIT FloatType
  157.          (note: the value 120 is the sum of '30'h and '48'h)
  158.          The BER serialization of the length for values of
  159.          this type must use the definite length, short
  160.          encoding form.
  161.  
  162.          For example, the BER serialization of value 123
  163.          of type FLOATTYPE is '9f780442f60000'h.  (The tag
  164.          is '9f78'h; the length is '04'h; and the value is
  165.          '42f60000'h.) The BER serialization of value
  166.          '9f780442f60000'h of data type Opaque is
  167.          '44079f780442f60000'h. (The tag is '44'h; the length
  168.          is '07'h; and the value is '9f780442f60000'h."
  169.     SYNTAX Opaque (SIZE (7))
  170.  
  171. UCDErrorFlag ::= TEXTUAL-CONVENTION
  172.     STATUS      current
  173.     DESCRIPTION
  174.         "Represents a possible error condition"
  175.     SYNTAX INTEGER  { noError(0),  error(1) }
  176.  
  177. UCDErrorFix ::= TEXTUAL-CONVENTION
  178.     STATUS      current
  179.     DESCRIPTION
  180.         "Represents a 'push-button' object, to invoke a suitable
  181.          configured action.  Will always return 0 when read."
  182.     SYNTAX INTEGER  { noError(0),  runFix(1) }
  183.  
  184. --
  185. -- Process table checks
  186. --
  187.  
  188. prTable OBJECT-TYPE
  189.     SYNTAX    SEQUENCE OF PrEntry
  190.     MAX-ACCESS    not-accessible
  191.     STATUS    current
  192.     DESCRIPTION
  193.     "A table containing information on running
  194.      programs/daemons configured for monitoring in the
  195.      snmpd.conf file of the agent.  Processes violating the
  196.      number of running processes required by the agent's
  197.      configuration file are flagged with numerical and
  198.      textual errors."
  199.     ::= { ucdavis 2 }
  200.  
  201. prEntry OBJECT-TYPE
  202.     SYNTAX    PrEntry
  203.     MAX-ACCESS    not-accessible
  204.     STATUS    current
  205.     DESCRIPTION
  206.         "An entry containing a process and its statistics."
  207.     INDEX    { prIndex }
  208.     ::= { prTable  1 }
  209.  
  210. PrEntry ::= SEQUENCE {
  211.     prIndex        Integer32,
  212.     prNames        DisplayString,
  213.     prMin        Integer32,
  214.     prMax        Integer32,
  215.     prCount        Integer32,
  216.     prErrorFlag        UCDErrorFlag,
  217.     prErrMessage    DisplayString,
  218.     prErrFix        UCDErrorFix,
  219.     prErrFixCmd        DisplayString
  220. }
  221.  
  222. prIndex OBJECT-TYPE
  223.     SYNTAX    Integer32 (0..65535)
  224.     MAX-ACCESS    read-only
  225.     STATUS    current
  226.     DESCRIPTION
  227.     "Reference Index for each observed process."
  228.     ::= { prEntry 1 }
  229.  
  230. prNames OBJECT-TYPE
  231.     SYNTAX    DisplayString
  232.     MAX-ACCESS    read-only
  233.     STATUS    current
  234.     DESCRIPTION
  235.     "The process name we're counting/checking on."
  236.     ::= { prEntry 2 }
  237.  
  238. prMin OBJECT-TYPE
  239.     SYNTAX    Integer32
  240.     MAX-ACCESS    read-only
  241.     STATUS    current
  242.     DESCRIPTION
  243.     "The minimum number of processes that should be
  244.      running.  An error flag is generated if the number of
  245.      running processes is < the minimum."
  246.     ::= { prEntry 3 }
  247.  
  248. prMax OBJECT-TYPE
  249.     SYNTAX    Integer32
  250.     MAX-ACCESS    read-only
  251.     STATUS    current
  252.     DESCRIPTION
  253.     "The maximum number of processes that should be
  254.      running.  An error flag is generated if the number of
  255.      running processes is > the maximum."
  256.     ::= { prEntry 4 }
  257.  
  258. prCount OBJECT-TYPE
  259.     SYNTAX    Integer32
  260.     MAX-ACCESS    read-only
  261.     STATUS    current
  262.     DESCRIPTION
  263.     "The number of current processes running with the name
  264.      in question."
  265.     ::= { prEntry 5 }
  266.  
  267. prErrorFlag OBJECT-TYPE
  268.     SYNTAX    UCDErrorFlag
  269.     MAX-ACCESS    read-only
  270.     STATUS    current
  271.     DESCRIPTION
  272.     "A Error flag to indicate trouble with a process.  It
  273.      goes to 1 if there is an error, 0 if no error."
  274.     ::= { prEntry 100 }
  275.  
  276. prErrMessage OBJECT-TYPE
  277.     SYNTAX    DisplayString
  278.     MAX-ACCESS    read-only
  279.     STATUS    current
  280.     DESCRIPTION
  281.     "An error message describing the problem (if one exists)."
  282.     ::= { prEntry 101 }
  283.  
  284. prErrFix OBJECT-TYPE
  285.     SYNTAX    UCDErrorFix
  286.     MAX-ACCESS    read-write
  287.     STATUS    current
  288.     DESCRIPTION
  289.     "Setting this to one will try to fix the problem if
  290.      the agent has been configured with a script to call
  291.      to attempt to fix problems automatically using remote
  292.      snmp operations."
  293.     ::= { prEntry 102 }
  294.  
  295. prErrFixCmd OBJECT-TYPE
  296.     SYNTAX    DisplayString
  297.     MAX-ACCESS    read-only
  298.     STATUS    current
  299.     DESCRIPTION
  300.     "The command that gets run when the prErrFix column is 
  301.      set to 1."
  302.     ::= { prEntry 103 }
  303.  
  304.  
  305.  
  306. extTable OBJECT-TYPE
  307.     SYNTAX    SEQUENCE OF ExtEntry
  308.     MAX-ACCESS    not-accessible
  309.     STATUS    current
  310.     DESCRIPTION
  311.     "A table of extensible commands returning output and
  312.      result codes.  These commands are configured via the
  313.      agent's snmpd.conf file."
  314.     ::= { ucdavis 8 }
  315.  
  316. extEntry OBJECT-TYPE
  317.     SYNTAX     ExtEntry
  318.     MAX-ACCESS not-accessible
  319.     STATUS     current
  320.     DESCRIPTION
  321.         "An entry containing an extensible script/program and its output."
  322.     INDEX      { extIndex }
  323.     ::= { extTable  1 }
  324.  
  325. ExtEntry ::= SEQUENCE {
  326.     extIndex        Integer32,
  327.     extNames        DisplayString,
  328.     extCommand        DisplayString,
  329.     extResult        Integer32,
  330.     extOutput        DisplayString,
  331.     extErrFix        UCDErrorFix,
  332.     extErrFixCmd    DisplayString
  333. }
  334.  
  335. extIndex OBJECT-TYPE
  336.     SYNTAX    Integer32 (0..65535)
  337.     MAX-ACCESS    read-only
  338.     STATUS    current
  339.     DESCRIPTION
  340.     "Reference Index for extensible scripts.  Simply an
  341.      integer row number."
  342.     ::= { extEntry 1 }
  343.  
  344. extNames OBJECT-TYPE
  345.     SYNTAX    DisplayString
  346.     MAX-ACCESS    read-only
  347.     STATUS    current
  348.     DESCRIPTION
  349.     "A Short, one name description of the extensible command."
  350.     ::= { extEntry 2 }
  351.  
  352. extCommand OBJECT-TYPE
  353.     SYNTAX    DisplayString
  354.     MAX-ACCESS    read-only
  355.     STATUS    current
  356.     DESCRIPTION
  357.     "The command line to be executed."
  358.     ::= { extEntry 3 }
  359.  
  360. extResult OBJECT-TYPE
  361.     SYNTAX    Integer32
  362.     MAX-ACCESS    read-only
  363.     STATUS    current
  364.     DESCRIPTION
  365.     "The result code (exit status) from the executed command."
  366.     ::= { extEntry 100 }
  367.  
  368. extOutput OBJECT-TYPE
  369.     SYNTAX    DisplayString
  370.     MAX-ACCESS    read-only
  371.     STATUS    current
  372.     DESCRIPTION
  373.     "The first line of output of the executed command."
  374.     ::= { extEntry 101 }
  375.  
  376. extErrFix OBJECT-TYPE
  377.     SYNTAX    UCDErrorFix
  378.     MAX-ACCESS    read-write
  379.     STATUS    current
  380.     DESCRIPTION
  381.     "Setting this to one will try to fix the problem if
  382.      the agent has been configured with a script to call
  383.      to attempt to fix problems automatically using remote
  384.      snmp operations."
  385.     ::= { extEntry 102 }
  386.     
  387. extErrFixCmd OBJECT-TYPE
  388.     SYNTAX    DisplayString
  389.     MAX-ACCESS    read-only
  390.     STATUS    current
  391.     DESCRIPTION
  392.     "The command that gets run when the extErrFix column is 
  393.      set to 1."
  394.     ::= { extEntry 103 }
  395.  
  396. --
  397. -- Memory usage/watch reporting.
  398. -- Not supported on all systems!
  399. -- See agent/mibgroup/ucd_snmp.h to see if its loaded for your architecture.
  400. --
  401. memory OBJECT IDENTIFIER ::= { ucdavis 4 }
  402.  
  403. memIndex OBJECT-TYPE
  404.     SYNTAX    Integer32
  405.     MAX-ACCESS    read-only
  406.     STATUS    current
  407.     DESCRIPTION  
  408.     "Bogus Index.  This should always return the integer 0."
  409.     ::= { memory 1 } 
  410.  
  411. memErrorName OBJECT-TYPE
  412.     SYNTAX    DisplayString
  413.     MAX-ACCESS    read-only
  414.     STATUS    current
  415.     DESCRIPTION  
  416.     "Bogus Name. This should always return the string 'swap'."
  417.     ::= { memory 2 } 
  418.  
  419. memTotalSwap OBJECT-TYPE
  420.     SYNTAX    Integer32
  421.     UNITS       "kB"
  422.     MAX-ACCESS    read-only
  423.     STATUS    current
  424.     DESCRIPTION
  425.     "The total amount of swap space configured for this host."
  426.     ::= { memory 3 }
  427.  
  428. memAvailSwap OBJECT-TYPE
  429.     SYNTAX    Integer32
  430.     UNITS       "kB"
  431.     MAX-ACCESS    read-only
  432.     STATUS    current
  433.     DESCRIPTION
  434.     "The amount of swap space currently unused or available."
  435.     ::= { memory 4 }
  436.  
  437. memTotalReal OBJECT-TYPE
  438.     SYNTAX    Integer32
  439.     UNITS       "kB"
  440.     MAX-ACCESS    read-only
  441.     STATUS    current
  442.     DESCRIPTION
  443.     "The total amount of real/physical memory installed
  444.          on this host."
  445.     ::= { memory 5 }
  446.  
  447. memAvailReal OBJECT-TYPE
  448.     SYNTAX    Integer32
  449.     UNITS       "kB"
  450.     MAX-ACCESS    read-only
  451.     STATUS    current
  452.     DESCRIPTION
  453.     "The amount of real/physical memory currently unused
  454.          or available."
  455.     ::= { memory 6 }
  456.  
  457. memTotalSwapTXT OBJECT-TYPE
  458.     SYNTAX    Integer32
  459.     UNITS       "kB"
  460.     MAX-ACCESS    read-only
  461.     STATUS    current
  462.     DESCRIPTION
  463.     "The total amount of swap space or virtual memory allocated
  464.          for text pages on this host.
  465.  
  466.          This object will not be implemented on hosts where the
  467.          underlying operating system does not distinguish text
  468.          pages from other uses of swap space or virtual memory."
  469.     ::= { memory 7 }
  470.  
  471. memAvailSwapTXT OBJECT-TYPE
  472.     SYNTAX    Integer32
  473.     UNITS       "kB"
  474.     MAX-ACCESS    read-only
  475.     STATUS    deprecated
  476.     DESCRIPTION    
  477.     "The amount of swap space or virtual memory currently
  478.          being used by text pages on this host.
  479.  
  480.          This object will not be implemented on hosts where the
  481.          underlying operating system does not distinguish text
  482.          pages from other uses of swap space or virtual memory.
  483.  
  484.          Note that (despite the name), this value reports the
  485.          amount used, rather than the amount free or available
  486.          for use.  For clarity, this object is being deprecated
  487.          in favour of 'memUsedSwapTXT(16)."
  488.     ::= { memory 8 }
  489.  
  490. memTotalRealTXT OBJECT-TYPE
  491.     SYNTAX    Integer32
  492.     UNITS       "kB"
  493.     MAX-ACCESS    read-only
  494.     STATUS    current
  495.     DESCRIPTION
  496.     "The total amount of real/physical memory allocated
  497.          for text pages on this host.
  498.  
  499.          This object will not be implemented on hosts where the
  500.          underlying operating system does not distinguish text
  501.          pages from other uses of physical memory."
  502.     ::= { memory 9 }
  503.  
  504. memAvailRealTXT OBJECT-TYPE
  505.     SYNTAX    Integer32
  506.     UNITS       "kB"
  507.     MAX-ACCESS    read-only
  508.     STATUS    deprecated
  509.     DESCRIPTION
  510.     "The amount of real/physical memory currently being
  511.          used by text pages on this host.
  512.  
  513.          This object will not be implemented on hosts where the
  514.          underlying operating system does not distinguish text
  515.          pages from other uses of physical memory.
  516.  
  517.          Note that (despite the name), this value reports the
  518.          amount used, rather than the amount free or available
  519.          for use.  For clarity, this object is being deprecated
  520.          in favour of 'memUsedRealTXT(17)."
  521.     ::= { memory 10 }
  522.  
  523. memTotalFree OBJECT-TYPE
  524.     SYNTAX    Integer32
  525.     UNITS       "kB"
  526.     MAX-ACCESS    read-only
  527.     STATUS    current
  528.     DESCRIPTION
  529.         "The total amount of memory free or available for use on
  530.          this host.  This value typically covers both real memory
  531.          and swap space or virtual memory."
  532.     ::= { memory 11 }
  533.  
  534. memMinimumSwap OBJECT-TYPE
  535.     SYNTAX    Integer32
  536.     UNITS       "kB"
  537.     MAX-ACCESS    read-only
  538.     STATUS    current
  539.     DESCRIPTION
  540.     "The minimum amount of swap space expected to be kept
  541.          free or available during normal operation of this host.
  542.  
  543.          If this value (as reported by 'memAvailSwap(4)') falls
  544.          below the specified level, then 'memSwapError(100)' will
  545.          be set to 1 and an error message made available via
  546.          'memSwapErrorMsg(101)'."
  547.     ::= { memory 12 }
  548.  
  549. memShared OBJECT-TYPE
  550.     SYNTAX    Integer32
  551.     UNITS       "kB"
  552.     MAX-ACCESS    read-only
  553.     STATUS    current
  554.     DESCRIPTION
  555.         "The total amount of real or virtual memory currently
  556.          allocated for use as shared memory.
  557.  
  558.          This object will not be implemented on hosts where the
  559.          underlying operating system does not explicitly identify
  560.          memory as specifically reserved for this purpose."
  561.     ::= { memory 13 }
  562.  
  563. memBuffer OBJECT-TYPE
  564.     SYNTAX    Integer32
  565.     UNITS       "kB"
  566.     MAX-ACCESS    read-only
  567.     STATUS    current
  568.     DESCRIPTION
  569.         "The total amount of real or virtual memory currently
  570.          allocated for use as memory buffers.
  571.  
  572.          This object will not be implemented on hosts where the
  573.          underlying operating system does not explicitly identify
  574.          memory as specifically reserved for this purpose."
  575.     ::= { memory 14 }
  576.  
  577. memCached OBJECT-TYPE
  578.     SYNTAX    Integer32
  579.     UNITS       "kB"
  580.     MAX-ACCESS    read-only
  581.     STATUS    current
  582.     DESCRIPTION
  583.         "The total amount of real or virtual memory currently
  584.          allocated for use as cached memory.
  585.  
  586.          This object will not be implemented on hosts where the
  587.          underlying operating system does not explicitly identify
  588.          memory as specifically reserved for this purpose."
  589.     ::= { memory 15 }
  590.  
  591. memUsedSwapTXT OBJECT-TYPE
  592.     SYNTAX    Integer32
  593.     UNITS       "kB"
  594.     MAX-ACCESS    read-only
  595.     STATUS    current
  596.     DESCRIPTION    
  597.     "The amount of swap space or virtual memory currently
  598.          being used by text pages on this host.
  599.  
  600.          This object will not be implemented on hosts where the
  601.          underlying operating system does not distinguish text
  602.          pages from other uses of swap space or virtual memory."
  603.     ::= { memory 16 }
  604.  
  605. memUsedRealTXT OBJECT-TYPE
  606.     SYNTAX    Integer32
  607.     UNITS       "kB"
  608.     MAX-ACCESS    read-only
  609.     STATUS    current
  610.     DESCRIPTION
  611.     "The amount of real/physical memory currently being
  612.          used by text pages on this host.
  613.  
  614.          This object will not be implemented on hosts where the
  615.          underlying operating system does not distinguish text
  616.          pages from other uses of physical memory."
  617.     ::= { memory 17 }
  618.  
  619. memSwapError OBJECT-TYPE
  620.     SYNTAX    UCDErrorFlag
  621.     MAX-ACCESS    read-only
  622.     STATUS    current
  623.     DESCRIPTION
  624.     "Indicates whether the amount of available swap space
  625.          (as reported by 'memAvailSwap(4)'), is less than the
  626.          desired minimum (specified by 'memMinimumSwap(12)')."
  627.     ::= { memory 100 }
  628.     
  629. memSwapErrorMsg OBJECT-TYPE
  630.     SYNTAX    DisplayString
  631.     MAX-ACCESS    read-only
  632.     STATUS    current
  633.     DESCRIPTION
  634.     "Describes whether the amount of available swap space
  635.          (as reported by 'memAvailSwap(4)'), is less than the
  636.          desired minimum (specified by 'memMinimumSwap(12)')."
  637.     ::= { memory 101 } 
  638.  
  639.  
  640. dskTable OBJECT-TYPE
  641.     SYNTAX    SEQUENCE OF DskEntry
  642.     MAX-ACCESS    not-accessible
  643.     STATUS    current
  644.     DESCRIPTION
  645.     "Disk watching information.  Partions to be watched
  646.      are configured by the snmpd.conf file of the agent."
  647.     ::= { ucdavis 9 }
  648.  
  649. dskEntry OBJECT-TYPE
  650.     SYNTAX     DskEntry
  651.     MAX-ACCESS not-accessible
  652.     STATUS     current
  653.     DESCRIPTION
  654.         "An entry containing a disk and its statistics."
  655.     INDEX      { dskIndex }
  656.     ::= { dskTable  1 }
  657.  
  658. DskEntry ::= SEQUENCE {
  659.     dskIndex        Integer32,
  660.     dskPath        DisplayString,
  661.     dskDevice        DisplayString,
  662.     dskMinimum        Integer32,
  663.     dskMinPercent    Integer32,
  664.     dskTotal        Integer32,
  665.     dskAvail        Integer32,
  666.     dskUsed        Integer32,
  667.     dskPercent        Integer32,
  668.     dskPercentNode    Integer32,
  669.     dskErrorFlag    UCDErrorFlag,
  670.     dskErrorMsg        DisplayString
  671. }
  672.  
  673. dskIndex OBJECT-TYPE
  674.     SYNTAX    Integer32 (0..65535)
  675.     MAX-ACCESS    read-only
  676.     STATUS    current
  677.     DESCRIPTION
  678.     "Integer reference number (row number) for the disk mib."
  679.     ::= { dskEntry 1 }
  680.     
  681. dskPath OBJECT-TYPE
  682.     SYNTAX    DisplayString
  683.     MAX-ACCESS    read-only
  684.     STATUS    current
  685.     DESCRIPTION  
  686.     "Path where the disk is mounted."
  687.     ::= { dskEntry 2 } 
  688.  
  689. dskDevice OBJECT-TYPE
  690.     SYNTAX    DisplayString
  691.     MAX-ACCESS    read-only
  692.     STATUS    current
  693.     DESCRIPTION  
  694.     "Path of the device for the partition"
  695.     ::= { dskEntry 3 } 
  696.  
  697. dskMinimum OBJECT-TYPE
  698.     SYNTAX    Integer32
  699.     MAX-ACCESS    read-only
  700.     STATUS    current
  701.     DESCRIPTION  
  702.     "Minimum space required on the disk (in kBytes) before the
  703.          errors are triggered.  Either this or dskMinPercent is
  704.          configured via the agent's snmpd.conf file."
  705.     ::= { dskEntry 4 } 
  706.  
  707. dskMinPercent OBJECT-TYPE
  708.     SYNTAX    Integer32
  709.     MAX-ACCESS    read-only
  710.     STATUS    current
  711.     DESCRIPTION  
  712.     "Percentage of minimum space required on the disk before the
  713.          errors are triggered.  Either this or dskMinimum is
  714.          configured via the agent's snmpd.conf file."
  715.     ::= { dskEntry 5 } 
  716.  
  717. dskTotal OBJECT-TYPE
  718.     SYNTAX    Integer32
  719.     MAX-ACCESS    read-only
  720.     STATUS    current
  721.     DESCRIPTION  
  722.     "Total size of the disk/partion (kBytes).
  723.      For large disks (>2Tb), this value will
  724.      latch at INT32_MAX (2147483647)."
  725.     ::= { dskEntry 6 } 
  726.  
  727. dskAvail OBJECT-TYPE
  728.     SYNTAX    Integer32
  729.     MAX-ACCESS    read-only
  730.     STATUS    current
  731.     DESCRIPTION  
  732.     "Available space on the disk.
  733.      For large lightly-used disks (>2Tb), this
  734.      value will latch at INT32_MAX (2147483647)."
  735.     ::= { dskEntry 7 } 
  736.  
  737. dskUsed OBJECT-TYPE
  738.     SYNTAX    Integer32
  739.     MAX-ACCESS    read-only
  740.     STATUS    current
  741.     DESCRIPTION  
  742.     "Used space on the disk.
  743.      For large heavily-used disks (>2Tb), this
  744.      value will latch at INT32_MAX (2147483647)."
  745.     ::= { dskEntry 8 } 
  746.  
  747. dskPercent OBJECT-TYPE
  748.     SYNTAX    Integer32
  749.     MAX-ACCESS    read-only
  750.     STATUS    current
  751.     DESCRIPTION  
  752.     "Percentage of space used on disk"
  753.     ::= { dskEntry 9 } 
  754.  
  755. dskPercentNode OBJECT-TYPE
  756.     SYNTAX    Integer32
  757.     MAX-ACCESS    read-only
  758.     STATUS    current
  759.     DESCRIPTION  
  760.     "Percentage of inodes used on disk"
  761.     ::= { dskEntry 10 } 
  762.  
  763. dskErrorFlag OBJECT-TYPE
  764.     SYNTAX    UCDErrorFlag
  765.     MAX-ACCESS    read-only
  766.     STATUS    current
  767.     DESCRIPTION  
  768.     "Error flag signaling that the disk or partition is under
  769.      the minimum required space configured for it."
  770.     ::= { dskEntry 100 } 
  771.      
  772. dskErrorMsg OBJECT-TYPE
  773.     SYNTAX    DisplayString
  774.     MAX-ACCESS    read-only
  775.     STATUS    current
  776.     DESCRIPTION  
  777.     "A text description providing a warning and the space left
  778.      on the disk."
  779.     ::= { dskEntry 101 } 
  780.      
  781. laTable OBJECT-TYPE
  782.     SYNTAX    SEQUENCE OF LaEntry
  783.     MAX-ACCESS    not-accessible
  784.     STATUS    current
  785.     DESCRIPTION
  786.     "Load average information."
  787.     ::= { ucdavis 10 }
  788.  
  789. laEntry OBJECT-TYPE
  790.     SYNTAX    LaEntry
  791.     MAX-ACCESS    not-accessible
  792.     STATUS    current
  793.     DESCRIPTION
  794.     "An entry containing a load average and its values."
  795.     INDEX    { laIndex }
  796.     ::= { laTable  1 }
  797.  
  798. LaEntry ::= SEQUENCE {
  799.     laIndex        Integer32,
  800.     laNames        DisplayString,
  801.     laLoad        DisplayString,
  802.     laConfig        DisplayString,
  803.     laLoadInt        Integer32,
  804.     laLoadFloat        Float,
  805.     laErrorFlag        UCDErrorFlag,
  806.     laErrMessage    DisplayString
  807. }
  808.  
  809. laIndex OBJECT-TYPE
  810.     SYNTAX    Integer32 (0..3)
  811.     MAX-ACCESS    read-only
  812.     STATUS    current
  813.     DESCRIPTION
  814.     "reference index/row number for each observed loadave."
  815.     ::= { laEntry 1 }
  816.  
  817. laNames OBJECT-TYPE
  818.     SYNTAX    DisplayString
  819.     MAX-ACCESS    read-only
  820.     STATUS    current
  821.     DESCRIPTION
  822.     "The list of loadave names we're watching."
  823.     ::= { laEntry 2 }
  824.  
  825. laLoad OBJECT-TYPE
  826.     SYNTAX    DisplayString
  827.     MAX-ACCESS    read-only
  828.     STATUS    current
  829.     DESCRIPTION
  830.     "The 1,5 and 15 minute load averages (one per row)."
  831.     ::= { laEntry 3 }
  832.  
  833. laConfig OBJECT-TYPE
  834.     SYNTAX    DisplayString
  835.     MAX-ACCESS    read-only
  836.     STATUS    current
  837.     DESCRIPTION
  838.     "The watch point for load-averages to signal an
  839.      error.  If the load averages rises above this value,
  840.      the laErrorFlag below is set."
  841.     ::= { laEntry 4 }
  842.  
  843. laLoadInt OBJECT-TYPE
  844.     SYNTAX    Integer32
  845.     MAX-ACCESS    read-only
  846.     STATUS    current
  847.     DESCRIPTION
  848.     "The 1,5 and 15 minute load averages as an integer.
  849.      This is computed by taking the floating point
  850.      loadaverage value and multiplying by 100, then
  851.      converting the value to an integer."
  852.     ::= { laEntry 5 }
  853.  
  854. laLoadFloat OBJECT-TYPE
  855.     SYNTAX    Float
  856.     MAX-ACCESS    read-only
  857.     STATUS    current
  858.     DESCRIPTION
  859.     "The 1,5 and 15 minute load averages as an opaquely
  860.      wrapped floating point number."
  861.     ::= { laEntry 6 }
  862.  
  863. laErrorFlag OBJECT-TYPE
  864.     SYNTAX    UCDErrorFlag
  865.     MAX-ACCESS    read-only
  866.     STATUS    current
  867.     DESCRIPTION
  868.     "A Error flag to indicate the load-average has crossed
  869.      its threshold value defined in the snmpd.conf file.
  870.      It is set to 1 if the threshold is crossed, 0 otherwise."
  871.     ::= { laEntry 100 }
  872.  
  873. laErrMessage OBJECT-TYPE
  874.     SYNTAX    DisplayString
  875.     MAX-ACCESS    read-only
  876.     STATUS    current
  877.     DESCRIPTION
  878.     "An error message describing the load-average and its
  879.      surpased watch-point value."
  880.     ::= { laEntry 101 }
  881.  
  882.  
  883. version    OBJECT IDENTIFIER ::= { ucdavis 100 }
  884.  
  885. versionIndex OBJECT-TYPE
  886.     SYNTAX    Integer32
  887.     MAX-ACCESS    read-only
  888.     STATUS    current
  889.     DESCRIPTION  
  890.     "Index to mib (always 0)"
  891.     ::= { version 1 } 
  892.  
  893. versionTag OBJECT-TYPE
  894.     SYNTAX    DisplayString
  895.     MAX-ACCESS    read-only
  896.     STATUS    current
  897.     DESCRIPTION  
  898.     "CVS tag keyword"
  899.     ::= { version 2 } 
  900.      
  901. versionDate OBJECT-TYPE
  902.     SYNTAX    DisplayString
  903.     MAX-ACCESS    read-only
  904.     STATUS    current
  905.     DESCRIPTION  
  906.     "Date string from RCS keyword"
  907.     ::= { version 3 } 
  908.  
  909. versionCDate OBJECT-TYPE
  910.     SYNTAX    DisplayString
  911.     MAX-ACCESS    read-only
  912.     STATUS    current
  913.     DESCRIPTION  
  914.     "Date string from ctime() "
  915.     ::= { version 4 } 
  916.  
  917. versionIdent OBJECT-TYPE
  918.     SYNTAX    DisplayString
  919.     MAX-ACCESS    read-only
  920.     STATUS    current
  921.     DESCRIPTION  
  922.     "Id string from RCS keyword"
  923.     ::= { version 5 } 
  924.  
  925. versionConfigureOptions OBJECT-TYPE
  926.     SYNTAX    DisplayString
  927.     MAX-ACCESS    read-only
  928.     STATUS    current
  929.     DESCRIPTION  
  930.     "Options passed to the configure script when this agent was built."
  931.     ::= { version 6 } 
  932.  
  933. versionClearCache OBJECT-TYPE
  934.     SYNTAX    Integer32
  935.     MAX-ACCESS    read-write
  936.     STATUS    current
  937.     DESCRIPTION  
  938.     "Set to 1 to clear the exec cache, if enabled"
  939.     ::= { version 10 } 
  940.  
  941. versionUpdateConfig OBJECT-TYPE
  942.     SYNTAX    Integer32
  943.     MAX-ACCESS    read-write
  944.     STATUS    current
  945.     DESCRIPTION  
  946.     "Set to 1 to read-read the config file(s)."
  947.     ::= { version 11 } 
  948.  
  949. versionRestartAgent OBJECT-TYPE
  950.     SYNTAX    Integer32
  951.     MAX-ACCESS    read-write
  952.     STATUS    current
  953.     DESCRIPTION  
  954.     "Set to 1 to restart the agent."
  955.     ::= { version 12 } 
  956.  
  957. versionSavePersistentData OBJECT-TYPE
  958.     SYNTAX    Integer32
  959.     MAX-ACCESS    read-write
  960.     STATUS    current
  961.     DESCRIPTION  
  962.     "Set to 1 to force the agent to save it's persistent data immediately."
  963.     ::= { version 13 } 
  964.  
  965. versionDoDebugging OBJECT-TYPE
  966.     SYNTAX    Integer32
  967.     MAX-ACCESS    read-write
  968.     STATUS    current
  969.     DESCRIPTION  
  970.     "Set to 1 to turn debugging statements on in the agent or 0
  971.      to turn it off."
  972.     ::= { version 20 } 
  973.  
  974.  
  975. snmperrs OBJECT IDENTIFIER ::= { ucdavis 101 }
  976.  
  977. snmperrIndex OBJECT-TYPE
  978.     SYNTAX    Integer32
  979.     MAX-ACCESS    read-only
  980.     STATUS    current
  981.     DESCRIPTION
  982.     "Bogus Index for snmperrs (always 0)."
  983.     ::= { snmperrs 1 }
  984.  
  985. snmperrNames OBJECT-TYPE
  986.     SYNTAX    DisplayString
  987.     MAX-ACCESS    read-only
  988.     STATUS    current
  989.     DESCRIPTION
  990.     "snmp"
  991.     ::= { snmperrs 2 }
  992.  
  993. snmperrErrorFlag OBJECT-TYPE
  994.     SYNTAX    UCDErrorFlag
  995.     MAX-ACCESS    read-only
  996.     STATUS    current
  997.     DESCRIPTION
  998.     "A Error flag to indicate trouble with the agent.  It
  999.      goes to 1 if there is an error, 0 if no error."
  1000.     ::= { snmperrs 100 }
  1001.  
  1002. snmperrErrMessage OBJECT-TYPE
  1003.     SYNTAX    DisplayString
  1004.     MAX-ACCESS    read-only
  1005.     STATUS    current
  1006.     DESCRIPTION
  1007.     "An error message describing the problem (if one exists)."
  1008.     ::= { snmperrs 101 }
  1009.  
  1010.  
  1011. mrTable OBJECT-TYPE
  1012.     SYNTAX    SEQUENCE OF MrEntry
  1013.     MAX-ACCESS    not-accessible
  1014.     STATUS    current
  1015.     DESCRIPTION
  1016.     "A table displaying all the oid's registered by mib modules in
  1017.      the agent.  Since the agent is modular in nature, this lists
  1018.      each module's OID it is responsible for and the name of the module"
  1019.     ::= { ucdavis 102 }
  1020.  
  1021. mrEntry OBJECT-TYPE
  1022.     SYNTAX    MrEntry
  1023.     MAX-ACCESS    not-accessible
  1024.     STATUS    current
  1025.     DESCRIPTION
  1026.     "An entry containing a registered mib oid."
  1027.     INDEX    { IMPLIED mrIndex }
  1028.     ::= { mrTable 1 }
  1029.  
  1030. MrEntry ::= SEQUENCE {
  1031.     mrIndex        OBJECT IDENTIFIER,
  1032.     mrModuleName    DisplayString
  1033. }
  1034.  
  1035. mrIndex OBJECT-TYPE
  1036.     SYNTAX    OBJECT IDENTIFIER
  1037.     MAX-ACCESS    read-only
  1038.     STATUS    current
  1039.     DESCRIPTION
  1040.     "The registry slot of a mibmodule."
  1041.     ::= { mrEntry  1 }
  1042.  
  1043. mrModuleName OBJECT-TYPE
  1044.     SYNTAX    DisplayString
  1045.     MAX-ACCESS    read-only
  1046.     STATUS    current
  1047.     DESCRIPTION
  1048.     "The module name that registered this OID."
  1049.     ::= { mrEntry  2 }
  1050.  
  1051. systemStats OBJECT IDENTIFIER ::= { ucdavis 11 }
  1052.  
  1053. ssIndex OBJECT-TYPE
  1054.     SYNTAX    Integer32
  1055.     MAX-ACCESS    read-only
  1056.     STATUS    current
  1057.     DESCRIPTION
  1058.     "Bogus Index.  This should always return the integer 1."
  1059.     ::= { systemStats 1 }
  1060.  
  1061. ssErrorName OBJECT-TYPE
  1062.     SYNTAX    DisplayString
  1063.     MAX-ACCESS    read-only
  1064.     STATUS    current
  1065.     DESCRIPTION
  1066.     "Bogus Name. This should always return the string 'systemStats'."
  1067.     ::= { systemStats 2 }
  1068.  
  1069. ssSwapIn OBJECT-TYPE
  1070.     SYNTAX    Integer32
  1071.     UNITS       "kB"
  1072.     MAX-ACCESS    read-only
  1073.     STATUS    current
  1074.     DESCRIPTION
  1075.     "The average amount of memory swapped in from disk,
  1076.          calculated over the last minute."
  1077.     ::= { systemStats 3 }
  1078.  
  1079. ssSwapOut OBJECT-TYPE
  1080.     SYNTAX    Integer32
  1081.     UNITS       "kB"
  1082.     MAX-ACCESS    read-only
  1083.     STATUS    current
  1084.     DESCRIPTION
  1085.     "The average amount of memory swapped out to disk,
  1086.          calculated over the last minute."
  1087.     ::= { systemStats 4 }
  1088.  
  1089. ssIOSent OBJECT-TYPE
  1090.     SYNTAX    Integer32
  1091.     UNITS       "blocks/s"
  1092.     MAX-ACCESS    read-only
  1093.     STATUS    deprecated
  1094.     DESCRIPTION
  1095.     "The average amount of data written to disk or other
  1096.          block device, calculated over the last minute.
  1097.        
  1098.      This object has been deprecated in favour of
  1099.          'ssIORawSent(57)', which can be used to calculate
  1100.          the same metric, but over any desired time period."
  1101.     ::= { systemStats 5 }
  1102.  
  1103. ssIOReceive OBJECT-TYPE
  1104.     SYNTAX    Integer32
  1105.     UNITS       "blocks/s"
  1106.     MAX-ACCESS    read-only
  1107.     STATUS    deprecated
  1108.     DESCRIPTION
  1109.     "The average amount of data read from disk or other
  1110.          block device, calculated over the last minute.
  1111.        
  1112.      This object has been deprecated in favour of
  1113.          'ssIORawReceived(58)', which can be used to calculate
  1114.          the same metric, but over any desired time period."
  1115.     ::= { systemStats 6 }
  1116.  
  1117. ssSysInterrupts OBJECT-TYPE
  1118.     SYNTAX    Integer32
  1119.     UNITS       "interrupts/s"
  1120.     MAX-ACCESS    read-only
  1121.     STATUS    deprecated
  1122.     DESCRIPTION
  1123.     "The average rate of interrupts processed (including
  1124.          the clock) calculated over the last minute.
  1125.        
  1126.      This object has been deprecated in favour of
  1127.          'ssRawInterrupts(59)', which can be used to calculate
  1128.          the same metric, but over any desired time period."
  1129.     ::= { systemStats 7 }
  1130.  
  1131. ssSysContext OBJECT-TYPE
  1132.     SYNTAX    Integer32
  1133.     UNITS       "switches/s"
  1134.     MAX-ACCESS    read-only
  1135.     STATUS    deprecated
  1136.     DESCRIPTION
  1137.     "The average rate of context switches,
  1138.          calculated over the last minute.
  1139.        
  1140.      This object has been deprecated in favour of
  1141.          'ssRawContext(60)', which can be used to calculate
  1142.          the same metric, but over any desired time period."
  1143.     ::= { systemStats 8 }
  1144.  
  1145. ssCpuUser OBJECT-TYPE
  1146.     SYNTAX    Integer32
  1147.     MAX-ACCESS    read-only
  1148.     STATUS    deprecated
  1149.     DESCRIPTION
  1150.     "The percentage of CPU time spent processing
  1151.          user-level code, calculated over the last minute.
  1152.        
  1153.      This object has been deprecated in favour of
  1154.          'ssCpuRawUser(50)', which can be used to calculate
  1155.          the same metric, but over any desired time period."
  1156.     ::= { systemStats 9 }
  1157.  
  1158. ssCpuSystem OBJECT-TYPE
  1159.     SYNTAX    Integer32
  1160.     MAX-ACCESS    read-only
  1161.     STATUS    deprecated
  1162.     DESCRIPTION
  1163.     "The percentage of CPU time spent processing
  1164.          system-level code, calculated over the last minute.
  1165.        
  1166.      This object has been deprecated in favour of
  1167.          'ssCpuRawSystem(52)', which can be used to calculate
  1168.          the same metric, but over any desired time period."
  1169.     ::= { systemStats 10 }
  1170.  
  1171. ssCpuIdle OBJECT-TYPE
  1172.     SYNTAX    Integer32
  1173.     MAX-ACCESS    read-only
  1174.     STATUS    deprecated
  1175.     DESCRIPTION
  1176.     "The percentage of processor time spent idle,
  1177.          calculated over the last minute.
  1178.        
  1179.      This object has been deprecated in favour of
  1180.          'ssCpuRawIdle(53)', which can be used to calculate
  1181.          the same metric, but over any desired time period."
  1182.     ::= { systemStats 11 }
  1183.  
  1184. -- The agent only implements those of the following counters that the
  1185. -- kernel supports! Don't expect all to be present.
  1186.  
  1187. ssCpuRawUser OBJECT-TYPE
  1188.     SYNTAX      Counter32
  1189.     MAX-ACCESS  read-only
  1190.     STATUS      current
  1191.     DESCRIPTION
  1192.         "The number of 'ticks' (typically 1/100s) spent
  1193.          processing user-level code.
  1194.  
  1195.          On a multi-processor system, the 'ssCpuRaw*'
  1196.          counters are cumulative over all CPUs, so their
  1197.          sum will typically be N*100 (for N processors)."
  1198.     ::= { systemStats 50 }
  1199.  
  1200. ssCpuRawNice OBJECT-TYPE
  1201.     SYNTAX      Counter32
  1202.     MAX-ACCESS  read-only
  1203.     STATUS      current
  1204.     DESCRIPTION
  1205.         "The number of 'ticks' (typically 1/100s) spent
  1206.          processing reduced-priority code.
  1207.  
  1208.          This object will not be implemented on hosts where
  1209.          the underlying operating system does not measure
  1210.          this particular CPU metric.
  1211.  
  1212.          On a multi-processor system, the 'ssCpuRaw*'
  1213.          counters are cumulative over all CPUs, so their
  1214.          sum will typically be N*100 (for N processors)."
  1215.     ::= { systemStats 51 }
  1216.  
  1217. ssCpuRawSystem OBJECT-TYPE
  1218.     SYNTAX      Counter32
  1219.     MAX-ACCESS  read-only
  1220.     STATUS      current
  1221.     DESCRIPTION
  1222.         "The number of 'ticks' (typically 1/100s) spent
  1223.          processing system-level code.
  1224.  
  1225.          On a multi-processor system, the 'ssCpuRaw*'
  1226.          counters are cumulative over all CPUs, so their
  1227.          sum will typically be N*100 (for N processors).
  1228.  
  1229.          This object may sometimes be implemented as the
  1230.          combination of the 'ssCpuRawWait(54)' and
  1231.          'ssCpuRawKernel(55)' counters, so care must be
  1232.          taken when summing the overall raw counters."
  1233.     ::= { systemStats 52 }
  1234.  
  1235. ssCpuRawIdle OBJECT-TYPE
  1236.     SYNTAX      Counter32
  1237.     MAX-ACCESS  read-only
  1238.     STATUS      current
  1239.     DESCRIPTION
  1240.         "The number of 'ticks' (typically 1/100s) spent
  1241.          idle.
  1242.  
  1243.          On a multi-processor system, the 'ssCpuRaw*'
  1244.          counters are cumulative over all CPUs, so their
  1245.          sum will typically be N*100 (for N processors)."
  1246.     ::= { systemStats 53 }
  1247.  
  1248. ssCpuRawWait OBJECT-TYPE
  1249.     SYNTAX      Counter32
  1250.     MAX-ACCESS  read-only
  1251.     STATUS      current
  1252.     DESCRIPTION
  1253.         "The number of 'ticks' (typically 1/100s) spent
  1254.          waiting for IO.
  1255.  
  1256.          This object will not be implemented on hosts where
  1257.          the underlying operating system does not measure
  1258.          this particular CPU metric.  This time may also be
  1259.          included within the 'ssCpuRawSystem(52)' counter.
  1260.  
  1261.          On a multi-processor system, the 'ssCpuRaw*'
  1262.          counters are cumulative over all CPUs, so their
  1263.          sum will typically be N*100 (for N processors)."
  1264.     ::= { systemStats 54 }
  1265.  
  1266. ssCpuRawKernel OBJECT-TYPE
  1267.     SYNTAX      Counter32
  1268.     MAX-ACCESS  read-only
  1269.     STATUS      current
  1270.     DESCRIPTION
  1271.         "The number of 'ticks' (typically 1/100s) spent
  1272.          processing kernel-level code.
  1273.  
  1274.          This object will not be implemented on hosts where
  1275.          the underlying operating system does not measure
  1276.          this particular CPU metric.  This time may also be
  1277.          included within the 'ssCpuRawSystem(52)' counter.
  1278.  
  1279.          On a multi-processor system, the 'ssCpuRaw*'
  1280.          counters are cumulative over all CPUs, so their
  1281.          sum will typically be N*100 (for N processors)."
  1282.     ::= { systemStats 55 }
  1283.  
  1284. ssCpuRawInterrupt OBJECT-TYPE
  1285.     SYNTAX      Counter32
  1286.     MAX-ACCESS  read-only
  1287.     STATUS      current
  1288.     DESCRIPTION
  1289.         "The number of 'ticks' (typically 1/100s) spent
  1290.          processing hardware interrupts.
  1291.  
  1292.          This object will not be implemented on hosts where
  1293.          the underlying operating system does not measure
  1294.          this particular CPU metric.
  1295.  
  1296.          On a multi-processor system, the 'ssCpuRaw*'
  1297.          counters are cumulative over all CPUs, so their
  1298.          sum will typically be N*100 (for N processors)."
  1299.     ::= { systemStats 56 }
  1300.  
  1301. ssIORawSent OBJECT-TYPE
  1302.     SYNTAX      Counter32
  1303.     MAX-ACCESS  read-only
  1304.     STATUS      current
  1305.     DESCRIPTION
  1306.         "Number of blocks sent to a block device"
  1307.     ::= { systemStats 57 }
  1308.  
  1309. ssIORawReceived OBJECT-TYPE
  1310.     SYNTAX      Counter32
  1311.     MAX-ACCESS  read-only
  1312.     STATUS      current
  1313.     DESCRIPTION
  1314.         "Number of blocks received from a block device"
  1315.     ::= { systemStats 58 }
  1316.  
  1317. ssRawInterrupts OBJECT-TYPE
  1318.     SYNTAX      Counter32
  1319.     MAX-ACCESS  read-only
  1320.     STATUS      current
  1321.     DESCRIPTION
  1322.         "Number of interrupts processed"
  1323.     ::= { systemStats 59 }
  1324.  
  1325. ssRawContexts OBJECT-TYPE
  1326.     SYNTAX      Counter32
  1327.     MAX-ACCESS  read-only
  1328.     STATUS      current
  1329.     DESCRIPTION
  1330.         "Number of context switches"
  1331.     ::= { systemStats 60 }
  1332.  
  1333. ssCpuRawSoftIRQ OBJECT-TYPE
  1334.     SYNTAX      Counter32
  1335.     MAX-ACCESS  read-only
  1336.     STATUS      current
  1337.     DESCRIPTION
  1338.         "The number of 'ticks' (typically 1/100s) spent
  1339.          processing software interrupts.
  1340.  
  1341.          This object will not be implemented on hosts where
  1342.          the underlying operating system does not measure
  1343.          this particular CPU metric.
  1344.  
  1345.          On a multi-processor system, the 'ssCpuRaw*'
  1346.          counters are cumulative over all CPUs, so their
  1347.          sum will typically be N*100 (for N processors)."
  1348.     ::= { systemStats 61 }
  1349.  
  1350. ssRawSwapIn OBJECT-TYPE
  1351.     SYNTAX      Counter32
  1352.     MAX-ACCESS  read-only
  1353.     STATUS      current
  1354.     DESCRIPTION
  1355.         "Number of blocks swapped in"
  1356.     ::= { systemStats 62 }
  1357.  
  1358. ssRawSwapOut OBJECT-TYPE
  1359.     SYNTAX      Counter32
  1360.     MAX-ACCESS  read-only
  1361.     STATUS      current
  1362.     DESCRIPTION
  1363.         "Number of blocks swapped out"
  1364.     ::= { systemStats 63 }
  1365.  
  1366. -- possibly used in the future:
  1367. --
  1368. -- ssErrorFlag OBJECT-TYPE
  1369. --     SYNTAX       UCDErrorFlag
  1370. --     MAX-ACCESS  read-only
  1371. --     STATUS      current
  1372. --     DESCRIPTION
  1373. --         "Error flag."
  1374. --     ::= { systemStats 100 }
  1375. -- 
  1376. -- ssErrMessage OBJECT-TYPE
  1377. --     SYNTAX      DisplayString
  1378. --     MAX-ACCESS  read-only
  1379. --     STATUS      current
  1380. --     DESCRIPTION  
  1381. --         "Error message describing the errorflag condition."
  1382. --     ::= { systemStats 101 } 
  1383.  
  1384.  
  1385. ucdTraps OBJECT IDENTIFIER ::= { ucdavis 251 }
  1386.  
  1387. ucdStart NOTIFICATION-TYPE
  1388.     STATUS    current
  1389.     DESCRIPTION
  1390.     "This trap could in principle be sent when the agent start"
  1391.     ::= { ucdTraps 1 }
  1392.     
  1393. ucdShutdown    NOTIFICATION-TYPE
  1394.     STATUS current
  1395.     DESCRIPTION
  1396.     "This trap is sent when the agent terminates"
  1397.     ::= { ucdTraps 2 }
  1398.  
  1399. --
  1400. -- File Table:  monitor a list of files to check for a maximum size.
  1401. -- 
  1402.  
  1403. fileTable OBJECT-TYPE
  1404.     SYNTAX    SEQUENCE OF FileEntry
  1405.     MAX-ACCESS    not-accessible
  1406.     STATUS    current
  1407.     DESCRIPTION
  1408.     "Table of monitored files."
  1409.     ::= { ucdavis 15 }
  1410.     
  1411. fileEntry OBJECT-TYPE
  1412.     SYNTAX    FileEntry
  1413.     MAX-ACCESS    not-accessible
  1414.     STATUS    current
  1415.     DESCRIPTION
  1416.     "Entry of file"
  1417.     INDEX    { fileIndex }
  1418.     ::= { fileTable 1 }
  1419.  
  1420. FileEntry ::= SEQUENCE {
  1421.     fileIndex        Integer32,
  1422.     fileName        DisplayString,
  1423.     fileSize        Integer32,
  1424.     fileMax        Integer32,
  1425.     fileErrorFlag    UCDErrorFlag,
  1426.     fileErrorMsg    DisplayString
  1427. }
  1428.  
  1429. fileIndex OBJECT-TYPE
  1430.     SYNTAX    Integer32 (0..2147483647)
  1431.     MAX-ACCESS    read-only
  1432.     STATUS    current
  1433.     DESCRIPTION
  1434.     "Index of file"
  1435.     ::= { fileEntry 1 }
  1436.  
  1437. fileName OBJECT-TYPE
  1438.     SYNTAX    DisplayString
  1439.     MAX-ACCESS    read-only
  1440.     STATUS    current
  1441.     DESCRIPTION
  1442.     "Filename"
  1443.     ::= { fileEntry 2 }
  1444.  
  1445. fileSize OBJECT-TYPE
  1446.     SYNTAX    Integer32
  1447.     UNITS       "kB"
  1448.     MAX-ACCESS    read-only
  1449.     STATUS    current
  1450.     DESCRIPTION
  1451.     "Size of file (kB)"
  1452.     ::= { fileEntry 3 }
  1453.  
  1454. fileMax    OBJECT-TYPE
  1455.     SYNTAX    Integer32
  1456.     UNITS       "kB"
  1457.     MAX-ACCESS    read-only
  1458.     STATUS    current
  1459.     DESCRIPTION
  1460.     "Limit of filesize (kB)"
  1461.     ::= { fileEntry 4 }
  1462.  
  1463. fileErrorFlag OBJECT-TYPE
  1464.     SYNTAX    UCDErrorFlag
  1465.     MAX-ACCESS    read-only
  1466.     STATUS    current
  1467.     DESCRIPTION
  1468.     "Limit exceeded flag"
  1469.     ::= { fileEntry 100 }
  1470.  
  1471. fileErrorMsg OBJECT-TYPE
  1472.     SYNTAX    DisplayString
  1473.     MAX-ACCESS    read-only
  1474.     STATUS    current
  1475.     DESCRIPTION
  1476.     "Filesize error message"
  1477.     ::= { fileEntry 101 }
  1478.  
  1479. logMatch OBJECT IDENTIFIER ::= { ucdavis 16 }
  1480.  
  1481. logMatchMaxEntries OBJECT-TYPE
  1482.     SYNTAX Integer32
  1483.     MAX-ACCESS read-only
  1484.     STATUS current
  1485.     DESCRIPTION
  1486.         "The maximum number of logmatch entries
  1487.         this snmpd daemon can support."
  1488.     ::= { logMatch 1 }
  1489.  
  1490. logMatchTable OBJECT-TYPE
  1491.     SYNTAX SEQUENCE OF LogMatchEntry
  1492.     MAX-ACCESS not-accessible
  1493.     STATUS current
  1494.     DESCRIPTION
  1495.         "Table of monitored files."
  1496.     ::= { logMatch 2 }
  1497.  
  1498. logMatchEntry OBJECT-TYPE
  1499.     SYNTAX LogMatchEntry
  1500.     MAX-ACCESS not-accessible
  1501.     STATUS current
  1502.     DESCRIPTION
  1503.         "Entry of file"
  1504.     INDEX { logMatchIndex }
  1505.     ::= { logMatchTable 1 }
  1506.  
  1507. LogMatchEntry ::=
  1508.     SEQUENCE { 
  1509.         logMatchIndex
  1510.             Integer32,
  1511.         logMatchName
  1512.             DisplayString,
  1513.         logMatchFilename
  1514.             DisplayString,
  1515.         logMatchRegEx
  1516.             DisplayString,
  1517.         logMatchGlobalCounter
  1518.             Counter32,
  1519.         logMatchGlobalCount
  1520.             Integer32,
  1521.         logMatchCurrentCounter
  1522.             Counter32,
  1523.         logMatchCurrentCount
  1524.             Integer32,
  1525.         logMatchCounter
  1526.             Counter32,
  1527.         logMatchCount
  1528.             Integer32,
  1529.         logMatchCycle
  1530.             Integer32,
  1531.         logMatchErrorFlag
  1532.             UCDErrorFlag,
  1533.         logMatchRegExCompilation
  1534.             DisplayString
  1535.      }
  1536.  
  1537. logMatchIndex OBJECT-TYPE
  1538.     SYNTAX Integer32 (1..2147483647)
  1539.     MAX-ACCESS read-only
  1540.     STATUS current
  1541.     DESCRIPTION
  1542.         "Index of logmatch"
  1543.     ::= { logMatchEntry 1 }
  1544.  
  1545. logMatchName OBJECT-TYPE
  1546.     SYNTAX DisplayString
  1547.     MAX-ACCESS read-only
  1548.     STATUS current
  1549.     DESCRIPTION
  1550.         "logmatch instance name"
  1551.     ::= { logMatchEntry 2 }
  1552.  
  1553. logMatchFilename OBJECT-TYPE
  1554.     SYNTAX DisplayString
  1555.     MAX-ACCESS read-only
  1556.     STATUS current
  1557.     DESCRIPTION
  1558.         "filename to be logmatched"
  1559.     ::= { logMatchEntry 3 }
  1560.  
  1561. logMatchRegEx OBJECT-TYPE
  1562.     SYNTAX DisplayString
  1563.     MAX-ACCESS read-only
  1564.     STATUS current
  1565.     DESCRIPTION
  1566.         "regular expression"
  1567.     ::= { logMatchEntry 4 }
  1568.  
  1569. logMatchGlobalCounter OBJECT-TYPE
  1570.     SYNTAX Counter32
  1571.     MAX-ACCESS read-only
  1572.     STATUS current
  1573.     DESCRIPTION
  1574.         "global count of matches"
  1575.     ::= { logMatchEntry 5 }
  1576.  
  1577. logMatchGlobalCount OBJECT-TYPE
  1578.     SYNTAX Integer32
  1579.     MAX-ACCESS read-only
  1580.     STATUS current
  1581.     DESCRIPTION
  1582.         "Description."
  1583.     ::= { logMatchEntry 6 }
  1584.  
  1585. logMatchCurrentCounter OBJECT-TYPE
  1586.     SYNTAX Counter32
  1587.     MAX-ACCESS read-only
  1588.     STATUS current
  1589.     DESCRIPTION
  1590.         "Regex match counter. This counter will
  1591.         be reset with each logfile rotation."
  1592.     ::= { logMatchEntry 7 }
  1593.  
  1594. logMatchCurrentCount OBJECT-TYPE
  1595.     SYNTAX Integer32
  1596.     MAX-ACCESS read-only
  1597.     STATUS current
  1598.     DESCRIPTION
  1599.         "Description."
  1600.     ::= { logMatchEntry 8 }
  1601.  
  1602. logMatchCounter OBJECT-TYPE
  1603.     SYNTAX Counter32
  1604.     MAX-ACCESS read-only
  1605.     STATUS current
  1606.     DESCRIPTION
  1607.         "Regex match counter. This counter will
  1608.         be reset with each read"
  1609.     ::= { logMatchEntry 9 }
  1610.  
  1611. logMatchCount OBJECT-TYPE
  1612.     SYNTAX Integer32
  1613.     MAX-ACCESS read-only
  1614.     STATUS current
  1615.     DESCRIPTION
  1616.         "Description."
  1617.     ::= { logMatchEntry 10 }
  1618.  
  1619. logMatchCycle OBJECT-TYPE
  1620.     SYNTAX Integer32
  1621.     MAX-ACCESS read-only
  1622.     STATUS current
  1623.     DESCRIPTION
  1624.         "time between updates (if not queried) in seconds"
  1625.     ::= { logMatchEntry 11 }
  1626.  
  1627. logMatchErrorFlag OBJECT-TYPE
  1628.     SYNTAX UCDErrorFlag
  1629.     MAX-ACCESS read-only
  1630.     STATUS current
  1631.     DESCRIPTION
  1632.         "errorflag: is this line configured correctly?"
  1633.     ::= { logMatchEntry 100 }
  1634.  
  1635. logMatchRegExCompilation OBJECT-TYPE
  1636.     SYNTAX DisplayString
  1637.     MAX-ACCESS read-only
  1638.     STATUS current
  1639.     DESCRIPTION
  1640.         "message of regex precompilation"
  1641.     ::= { logMatchEntry 101 }
  1642.  
  1643. END
  1644.